package com.lyf.boot.modules.system.service;

import com.lyf.boot.modules.index.entity.MenuTreeVo;
import com.lyf.boot.modules.system.entity.dto.SysPermDto;
import com.lyf.boot.modules.system.entity.vo.SysPermVo;

import java.util.List;

/**
 * @author Luyufan
 * @date 2023/7/6 11:36
 */
public interface ISysPermService {

    /**
     * 获取权限列表
     * @return
     */
    List<SysPermVo> getSysPermList();

    /**
     * 获取用户菜单
     * @return
     */
    List<MenuTreeVo> getUserPerm();

    /**
     * 获取权限详情
     * @param permId
     * @return
     */
    SysPermVo getSysPermInfo(Long permId);

    void saveSysPerm(SysPermDto dto);

    void updateSysPerm(SysPermDto dto);

    void deleteSysPerm(List<Long> ids);

    List<String> getUserPermCodes();
}
